|
【コンピュータ】ダイレクトメモリアクセス 《略語》DMA 〔語彙分解〕direct memory access : [direct][memory][access] ・direct : まっすぐに, 指揮する, ダイレクトな, 直接 ・memory : 記憶装置, 記憶, 記憶力, 思い出, 記念, (コンピュータの)メモリ, メモリー ・access : にアクセスする, 交通の便, 接近, 近づき, 発作, 面接, アクセス, 手引き Direct Memory Access (DMA) とは、プログラムされた機械語の命令群の実行によってアキュムレータなどを介する方法によらず、メモリとメモリまたはメモリとI/Oデバイスの間で直接データを転送することである。 専用回路のことを DMAC (DMA Controller)と言う。 == 概要 == 現代でのDMAの重要性は、つまるところCPUの転送速度の枷を外したところにある。DMAの技術が発生する以前は、CPUはデータの転送時間のあいだ待たなくてはならず、その間は他の作業をこなすことはできなかった。外部入出力(I/O)の転送速度はRAMよりも遅かったことがこの原因である。DMAがあれば、CPUは転送時間を有意にタスクへと割くことができる。この利点は組み込み向けプロセッサにおいても同様に効果があった。ただし、転送バスは一部使用中となる。したがって、DMAによって転送時間を有効に使えるとしても、それはプログラムがまさに今DMA転送中のデータを使用しないときに限られてしまう。 DMA転送は、CPUによって行われるものではない。CPUはDMA転送命令を実行するが、これはつまるところ、マザーボードのチップセットに内蔵されたDMAコントローラに、転送開始を指示しているだけである。この形式は過去のISAバスによってみられた方式であるが、現代のPCIバスにはより優れた設計思想が組み込まれており、「Bus mastering DMA」、すなわち、I/O機器の側がPCIバスの制御を任され、DMA転送をすべて司る。一方組込デバイスでは、CPU内でバスに直結されたDMAエンジンがチップ内のバスを操作してDMAを実現する。 DMAの利点は、継続的な読み出しを必要とする、ネットワークのパケット送信や音楽再生やビデオ配信などの機能を、データ通信のためにリソースを割くことなく行うため、その専用の組み込みチップで使われている。また同様に、CPUの多コア化にもとても有効である。1チップ上での多コア化だけでなく、大規模なコンピュータでのクラスタ化にも有用である。この際、DMA通信の状態通知ピンとして、受信状態を示すHOLDピンと、送信状態を示すHLDAピンが存在する。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Direct Memory Access (DMA) とは、プログラムされた機械語の命令群の実行によってアキュムレータなどを介する方法によらず、メモリとメモリまたはメモリとI/Oデバイスの間で直接データを転送することである。専用回路のことを DMAC (DMA Controller)と言う。== 概要 ==現代でのDMAの重要性は、つまるところCPUの転送速度の枷を外したところにある。DMAの技術が発生する以前は、CPUはデータの転送時間のあいだ待たなくてはならず、その間は他の作業をこなすことはできなかった。外部入出力(I/O)の転送速度はRAMよりも遅かったことがこの原因である。DMAがあれば、CPUは転送時間を有意にタスクへと割くことができる。この利点は組み込み向けプロセッサにおいても同様に効果があった。ただし、転送バスは一部使用中となる。したがって、DMAによって転送時間を有効に使えるとしても、それはプログラムがまさに今DMA転送中のデータを使用しないときに限られてしまう。DMA転送は、CPUによって行われるものではない。CPUはDMA転送命令を実行するが、これはつまるところ、マザーボードのチップセットに内蔵されたDMAコントローラに、転送開始を指示しているだけである。この形式は過去のISAバスによってみられた方式であるが、現代のPCIバスにはより優れた設計思想が組み込まれており、「Bus mastering DMA」、すなわち、I/O機器の側がPCIバスの制御を任され、DMA転送をすべて司る。一方組込デバイスでは、CPU内でバスに直結されたDMAエンジンがチップ内のバスを操作してDMAを実現する。DMAの利点は、継続的な読み出しを必要とする、ネットワークのパケット送信や音楽再生やビデオ配信などの機能を、データ通信のためにリソースを割くことなく行うため、その専用の組み込みチップで使われている。また同様に、CPUの多コア化にもとても有効である。1チップ上での多コア化だけでなく、大規模なコンピュータでのクラスタ化にも有用である。この際、DMA通信の状態通知ピンとして、受信状態を示すHOLDピンと、送信状態を示すHLDAピンが存在する。」の詳細全文を読む スポンサード リンク
|